<?

class Banco {
	
	/* variaveis de manipulação ao banco de dados */
	private $usuario = "root";
	private $senha = "";
	private $host = "localhost";
	private $database = "sol";
	
	/* variaveis de controle para conexao com o banco e resultado de uma query */
	private $conexao;
	private $resultado;
	
	/*
		Construtor de Banco
		Conecta a instancia do mySql e a base de dados "sol"
	*/
	function __construct() {
		$this->conexao = mysql_connect($this->host,$this->usuario,$this->senha) or die ( "Erro de conexao ao banco de dados: " . mysql_error() );
		mysql_select_db( "sol", $this->conexao ) or die ( "Base de dados nao pode ser conectada: " . mysql_error() );
	}
	
	/*
		Destrutor de Banco
		Destroi a conexao com o banco de dados
	*/
	function __destruct() {
		mysql_close( $this->conexao );
	}
	
	/*
		Method execQuery()
		param: String contendo uma query SQL
	*/
	protected function execQuery($consulta) {
		$resultTemporario = mysql_query( $consulta, $this->conexao );
		// resultTemporario sofrera checagem de erro, se um erro ocorreu o resultado nao sera atualizado
		if(!$resultTemporario) {
			echo "Erro na execução da query SQL: " . mysql_error();
			return FALSE;
		}
		
		// query bem sucedida
		$this->resultado = $resultTemporario;
	}
	
	public function getResultadoQuery()
	{
           return $this->resultado;
	}

	public function getResultado() {
		return mysql_fetch_array( $this->resultado );
	}
  }
?>
